toolbutton: Fix off-center icons
authorMatthias Clasen <mclasen@redhat.com>
Sun, 7 Jan 2018 17:42:27 +0000 (12:42 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 7 Jan 2018 17:44:35 +0000 (12:44 -0500)
When the toolbar style is both-horiz, and the item
is not important, we were not centering the icon in the
same way as in gtk3. The reason is that we overlooked
the expand child property being set to TRUE in this case.

gtk/gtktoolbutton.c

index 4286a8e2d968538fb14679252b048e19e7ae2061..5f257158631db1eeee97a894e14f5f7a90bbd6f9 100644 (file)
@@ -514,7 +514,11 @@ gtk_tool_button_construct_contents (GtkToolItem *tool_item)
        {
           box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
          if (icon)
-            gtk_box_pack_start (GTK_BOX (box), icon);
+            {
+              gtk_box_pack_start (GTK_BOX (box), icon);
+              if (!label)
+                gtk_widget_set_hexpand (icon, TRUE);
+            }
          if (label)
             gtk_box_pack_end (GTK_BOX (box), label);
        }
@@ -522,7 +526,11 @@ gtk_tool_button_construct_contents (GtkToolItem *tool_item)
        {
           box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
          if (icon)
-            gtk_box_pack_end (GTK_BOX (box), icon);
+            {
+              gtk_box_pack_end (GTK_BOX (box), icon);
+              if (!label)
+                gtk_widget_set_vexpand (icon, TRUE);
+            }
          if (label)
             gtk_box_pack_start (GTK_BOX (box), label);
        }